layui.define([ 'jquery', 'layer' ], function(exports) {
	var $ = layui.jquery, layer = parent.layer || layui.layer;

	function bindMenuClick() {
		$(".layui-nav-tree li").find("a").on('click', function() {
			var layUrl = $(this).attr("layUrl");
			if (layUrl) {
				var loadIndex = layer.load(1);
				$(".layui-body").load(layUrl, function(doc, statusText, xhr) {
					layer.close(loadIndex);
					switch (xhr.status) {
					case 0: // 连接失败
						layer.msg("系统异常,请稍候重试!", {
							time : 2000
						});
						break;
					case 200: // 请求成功
						sessionStorage.setItem("layUrl", layUrl);
						break;
					case 400:// 参数异常
						layer.msg("系统异常,请稍候重试!", {
							time : 2000
						});
					case 401:// 无权限访问
						layer.msg("无权限访问!", {
							time : 2000
						});
						break;
					case 403: // 登录超时
						layer.msg("登录已超时,即将返回登录页面!", {
							time : 2000
						}, function() {
							var l = parent.location || location;
							l.reload();
						});
						break;
					case 404:// 无权限访问
						$(".layui-body").load("/404");
						break;
					case 405:// 请求类型异常
						layer.msg("系统异常,请稍候重试!", {
							time : 2000
						});
					case 500: // 系统异常
						layer.msg("系统异常,请稍候重试!", {
							time : 2000
						});
						break;
					default:
						break;
					}
				});
			}
		});
		initFirstClick();
	}
	function initFirstClick() {
		var layUrl = sessionStorage.getItem("layUrl");
		if (layUrl) {
			var $a = $(".layui-nav-tree li").find("a[layUrl='" + layUrl + "']");
			var $li = $a.parents('li');
			console.log($li)
			if ($a.length > 0) {
				$li.addClass('layui-nav-itemed');
				$a.click();
				return;
			}
		}
		var $li = $(".layui-nav-tree li").eq(0);
		if ($li.find("dd").length > 0) {
			$li.addClass('layui-nav-itemed');
			$li.find("dd").eq(0).find("a").click();
		} else {
			$li.find("a").click();
		}

	}
	bindMenuClick();
	exports('initMenu', {});
});